// export {}

// 枚举的语法
// 需求： 一组数据 Up Down Left Right 对应分布式0 1 2 3 你的类型只能在这组数组中使用其中一个
// enum Direction {
//     Up = 0,
//     Down = 1,
//     Left = 2,
//     Right = 3
// }

// const changeDirection = (direction: Direction) => {
//     console.log(direction)
// }

// changeDirection(Direction.Down)  //只需要Direction中的值即可指定
// // export { changeDirection }

// 枚举的使用场景
// 需求：
// 男是0 女是1
// enum Gender {
//     male = 0,
//     female = 1
// }

// const changeGender = (gender: Gender) => {
//     if (gender === Gender.male) {
//         console.log('男')
//     } else {
//         console.log('女')
//     }
// }
// changeGender(Gender.female)

// // 待付款1 已付款5 已完成8
// enum ShopList {
//     waitShop = 1,
//     isPay = 5,
//     finishShop = 8
// }

// const changeShopList = (shopList: ShopList) => {
//     if (shopList === ShopList.finishShop) {
//         console.log('已完成')
//     } else if (shopList === ShopList.isPay) {
//         console.log('已付款')
//     } else {
//         console.log('待支付')
//     }
// }
// changeShopList(8)

// 业务上的枚举类型
// 问诊类型  导出枚举类型
export enum ConsultType {
    Doctor = 1,
    Fast = 2,
    Medication = 3
}

export enum ConsultTime {
    Week = 1,
    Month,
    HalfYear,
    More
}

// 消息类型
export enum MsgType {
    /** 文字聊天 */
    MsgText = 1,
    /** 消息聊天 */
    MsgImage = 4,
    /** 患者信息 */
    CardPat = 21,
    /** 处方信息 */
    CardPre = 22,
    /** 未评价信息 */
    CardEvaForm = 23,
    /** 已评价信息 */
    CardEva = 24,
    /** 通用通知 */
    Notify = 31,
    /** 温馨提示 */
    NotifyTip = 32,
    /** 取消提示 */
    NotifyCancel = 33
  }
  
  // 处方状态
  export enum PrescriptionStatus {
    /** 未付款 */
    NotPayment = 1,
    /** 已付款 */
    Payment = 2,
    /** 已失效 */
    Invalid = 3
  }

  export enum OrderType {
    // 问诊订单
    /** 待支付 */
    ConsultPay = 1,
    /** 待接诊 */
    ConsultWait = 2,
    /** 问诊中 */
    ConsultChat = 3,
    /** 问诊完成 */
    ConsultComplete = 4,
    /** 取消问诊 */
    ConsultCancel = 5,
    // 药品订单
    /** 待支付 */
    MedicinePay = 10,
    /** 待发货 */
    MedicineSend = 11,
    /** 待收货 */
    MedicineTake = 12,
    /** 已完成 */
    MedicineComplete = 13,
    /** 取消订单 */
    MedicineCancel = 14
  }
  // 物流信息
  export enum ExpressStatus {
    /** 已发货 */
    Delivered = 1,
    /** 已揽件 */
    Received = 2,
    /** 运输中 */
    Transit = 3,
    /** 派送中 */
    Delivery = 4,
    /** 已签收 */
    Signed = 5
  }
  